package mediatheque.controller;

import mediatheque.model.LivreModel;
import mediatheque.model.MediathequeModel;
import mediatheque.view.LivreView;

public class LivreController extends DocumentController {

	public LivreController(MediathequeModel model, final LivreView view) {
		this(model, view, null);		
	}
	
	public LivreController(MediathequeModel model, final LivreView view, LivreModel livre) {
		super(model, view, livre);
	}

	protected boolean verifierChamps() {
		return (super.verifierChamps() && 	
				!((LivreView) view).getValeurAuteur().isEmpty() &&
				!((LivreView) view).getValeurEditeur().isEmpty() &&
				!((LivreView) view).getValeurISBN().isEmpty());
	}

	protected void enregistrer() {
		if(document == null){
			document = new LivreModel();
			model.ajouterDocument(document.getIdentifiant(), (LivreModel)document);
		}
		

		((LivreModel) document).setAuteur(((LivreView) view).getValeurAuteur());
		((LivreModel) document).setEditeur(((LivreView) view).getValeurEditeur());
		((LivreModel) document).setISBN(((LivreView) view).getValeurISBN());
		
		super.enregistrer();
	}

	
	
}
